package com.foreknow.demo7;

import java.util.Scanner;

/**
 * 包装类(封装类)： 每一种基本数据类型都会对应一个封装类型
 *  byte-------------------Byte
 *  short------------------Short
 *  int--------------------Integer
 *  long-------------------Long
 *  float------------------Float
 *  double-----------------Double
 *  boolean----------------Boolean
 *  char-------------------Character
 *
 * 包装类的作用：每个包装类中都会提供一些方法用于数据类型的转换
 * Integer与 int它们是可以相互转换的
 *  面试题： int与 Integer的区别
 */
public class WrapDemo {

    public int add(Integer num) { //将10封装为Integer类型
        //我们要调用num中的intValue将引用类型转换为基本数据类型int： 拆封
        return num.intValue() + 10;
    }

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入a");
        String a = input.next();
        int aa = Integer.parseInt(a);
        System.out.println("请输入b");
        String b = input.next();
        int bb = Integer.parseInt(b);
        System.out.println(aa + bb);



//        WrapDemo wrapDemo = new WrapDemo();
//        System.out.println(wrapDemo.add(10));
//        System.out.println("------------------------------------");
//        Integer i = new Integer(20);
//        Integer i1 = new Integer(20);
//        Integer i2 = 10;
//        System.out.println(i == i1); //false
//        System.out.println(i.equals(i1));//true
//        System.out.println(i);
    }
}
